Major Directory Structure Modifications

- Segregated Java and HTML into multiple semantic directories/packages,
removed "static" directory and moved files into other directories
- Modified velocity usage to utilize non-deprecated members (separate
instance model instead of singleton model) and allow templates to exist
in multiple directories
- Minor code rearrangement for readability purposes
- Fixed error in EditRegistration servlet that committed transaction
twice resulting in an IllegalStateException
- Minor change in PublicResults servlet to allow admin to see non-public
results and prevent NullPointerException
- Added new method to HTMLCompressor to improve readability (to be
implemented in future commit)