Freelancer:
hemor
osTicket
osTicket would be perfect for you as it meets all your requirements. Also, it's completely free and easy to setup. Here is a link http://osticket.com/