Several Enhancements
- Added hamcrest library to module (JUnit 4.11 no longer includes hamcrest classes, and now requires the hamcrest library as a dependency)
- (Configurable: Module naming convention) Module names can be based on the class name (current behavior) (e.g. "Lottery" - one module per problem) or based on the contest name (e.g. "SRM 144 DIV 1" - one module per contest)
- (Configurable: Enforce time limit) Added execution time limit via @Test(timeout=####) to match the problem's limit
- Added memory limit via -Xmx vm parameters to match the problem's limit
- Added feature to save the problem's description to an html file
- Modified module creation to only create files if they don't already exist, includes module, class, test, and html.
- (Configurable: Folder names) Made folder structure configurable: src, test, and resource folders can be changed
- Modified plugin settings screen to include new configurable options. Split the configuration into 2 tabs.
Merge remote-tracking branch 'origin/master'

Conflicts:
	intellijcoder-idea/src/intellijcoder/idea/ConfigurationForm.form
	intellijcoder-idea/src/intellijcoder/idea/IntelliJIDEA.java
	intellijcoder/src/intellijcoder/model/SolutionCfg.java