Update Jackson dependency to 2.1.4 as per Paul Brown

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add ManOLamancha and LLNW to AUTHORS.
Fix compile issue with some versions (e.g. 1.6.0_24-b07) that throw an error: type parameters of <T>T cannot be determined; no unique maximal instance exists for type variable T with upper bounds T,java.lang.Object

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Merge remote branch 'remotes/official/next' into next
Add PluginLoader, a super simple plugin framework that allow for dynamically loading JAR files after startup and searching for plugins that implement a given abstract class. Tested and it works nicely but I need to figure out how to construct useful unit tests.

Signed-off-by: unknown <clarsen@euphoriaaudio.com>
Fix javadoc comments, styling
Fix iterator bug in loadSpecificPlugin()
Add a file.exists() check to loadJAR() so we can fail early
Create unit test for PluginLoader
Create dummy plugin abstract class and implementations
Modify makefile to build a dummy plugin JAR and let the unittests load it, works
Add missing MANIFEST.MF file