Add Password tools to web site

Added in a PasswordGenerator function to the Utilties class, which
generates a password given by a few parameters.

Added in PasswordValidator, which is used to make sure that a password
follows given conditions, such as mixed case and required number of
digits.
Modify the User registration process

Added the Enum to the Business class that corresponds to the database
columns associated to a Business object. This helps validate keys with the
UpdateBusiness class.

A few minor changes were made as well. UserRegistration uses a generated
password script to create passwords for users as opposed to having the
user set them. Users can still set passwords, just it would be on their
profile edit page after they created their account. Also, a SQL
error was fixed in the MySQL class.
Modify Registration Page redirects

Modified the Registration pages so that they redirect to a success page
as opposed to an edit profile page. They will be emailed links on where
to edit their profiles. This helps to reduce the number of invalid
accounts for the business.
Modify Tag files to retrieve tags

Started modifying the Tag functions so that they can start returning
tags based off of request type and logged in user.
Update editBusiness page and form styles.

EditBusiness now gets the photos straight from the profile srcs, and
the form styles page allows for extra top padding to be added to elements
such as h1 inside forms.
Remove duplicate ZIP file.
Move insertion of new ZIP code from the ZIP class to the MySQL class.
Added constant strings for photos and account types.
Add web.xml to the project
Add database columns to the Veteran class
Add navigation to header

Added site navigation to the site's header. To get the navigation
links, a new file, header.jsp, finds out which navigation links
should be displayed based on the logged in account type.

Styles were also added to the login page as well in this commit.
Add in jQuery autocomplete

Added in the style sheet and jquery script needed to use the
jQuery autocomplete widget.
Fix issues with jQuery autocomplete

Fixed the styling of the autocomplete so that the font is the same
as that of the rest webpage.

Added in missing image files that the jQuery autocomplete called
upon.
Add scripts and styles needed for having the form elements
associated to uploading cover images to the server.
Add in profile edit scripts

Added in the scripts needed to process ProfileImages for an account.

Added in the scripts needed to upload tags to the server.

Added the styles needed for the scripts to the EditProfileStyles sheet.
Remove blank styles sheet.
Added database columns and validation method.

Added in the enumerations and strings associated to those columns,
and also added in a method that can be used to validate that a
key and a value associated to that key are valid inputs for the
user table in a database.
Updated the MySQL class so that it allows for update a user
profile, and also contain support for adding in tags, attaching
tags to an account, and finding the tags that from a given
search term.
Fix issues with header

Fixed the header if statements that should  have checked for not
null attributes as opposed to null ones.

Also modified the login to make sure only a business or veteran
is logged in at a given login.
Added the servlet that allows for the searching, and attaching
and detaching of tags from accounts.