Implemented #40, started #38

- Using Greensock now for task expaning
- Only one task can be loaded at a time, removed open+unfocused state
Started experimenting with JSP to String rendering
implemented #38 (max expanded tasks)

- Implemented & integrated TaskQueue
- Restructured task detail animation code (encapuslated in TaskSwitcher)
- Moved encapsulated to code to the bottom. More encapuslation will
follow.
small fixes

- added contrast to page
- fixed changing comments
small fixes 2
Started converting to Spring_Java-Config

- fmt:message not working, see
http://stackoverflow.com/questions/25961157/spring-messagesource-only-works-as-xml-not-as-spring-java-config
- security config not converted yet
- extracted messageSource config into I18nConfig for easier debugging
(see above stackoverflow link)
- moved any remaining xml config to classpath for easier path
definitions
- added jsp-api to pom (provided) because eclipse showed errors in tag
files
Finished converting application context config

- Fixed messageSource bug (see
http://stackoverflow.com/questions/25961157/spring-messagesource-only-works-as-xml-not-as-spring-java-config)
- Moved messages into i18n folder
- Moved jsp rendering test code from TaskCOntroller to
SwallowingJSPRenderer and cleaned up a bit
Given up on jsp rendering to String

- Also cleaned up JUnit test naming and fixed XMLSerializerServiceTest
#51 Tested FreeMarker (ftl) rendering

ftl rendering seems to work fine. Implemented test url (GMM/tasks/ftl)
which returns ftl template and also prints the same template to string
before returning.
Merge remote-tracking branch 'origin/PerfRevamp' into PerfRevamp

Conflicts:
	src/main/java/gmm/web/controller/TaskController.java
#51 Reimplemented task header as ftl template
Merge remote-tracking branch 'origin/PerfRevamp' into PerfRevamp

Conflicts:
	src/main/java/gmm/web/controller/TaskController.java
- Implemented more Selection classes, various

- Implemented CustomSelection and some more specific implementations,
added autoConvert and cutSelected function, renamed setOnlyMatchEqual to
strictEqual
- Implemented inner interface Start/etc. for CustomSelection as "helper
class chain"
- Changed some generics
- Added/changed javadoc
- Removed unnecessary decoding from PathEditor (caused double decoding
bug)
#51, #37, #39 Performance improvments

- #39 Main performance issse seems to be the new css auto-column
features. REMOVED THEM. Works smooth now. Mulit-columns need to be more
static and implemented by hand (js)
- Finished ftl task body and header templates (and fixed some bugs in
them)
- #37, #51: Implemented TaskRenderer which renders ftl task header and
detail templates to JSON list (sent to client)
- #37: Implemented TaskLoader (js) which receives the JSON list and can
insert remove the data into the page. TaskLoader is used on page load
now instead of static template.
Merge pull request #53 from Katharsas/PerfRevamp

Perf revamp