-updated the client-side new ticket form to more closely resemble the admin-side form
-client-side new ticket fields are now binded to model variables, and ticket creation by a non-logged-in user is now functional
-implemented first instance of apostrophe-escaping. will implement for other forms soon
-changed the format of ticket hashes to be the concatenation of an md5-hashed author's email and the hashid, rather than just the hashid itself. this was done to increase the complexity of the urls
-added a column to the tickets and tickets_archive tables: is_client, which is set to TRUE when a client creates a ticket, and FALSE is a logged-in user creates a ticket
-upon ticket creation, the client is redirected to a ticket info page with a special url containing the unique hash for that ticket. upon loading this page, angular checks if the 'is_client' column for this ticket is empty--if so, an error displays because the ticket is not meant to be publicly viewed
-client-ticket replies are now functional. upon replying, their name is stored as NULL in the database. upon retrieval of replies, the database fills in these null columns with the ticket author's name, so everything displays correctly