Added JSR-305 implementation to dependencies
Cleaned code of Element effect cache class

 - Placed JSR-305 annotations
 - Improved performance using EnumMap instead of HashTable
   (smaller memory size, faster access time)
 - Applied default values properly
Cleaned resource loader implementations

- Added JSR-305 annotations
- Improved exception handling
Cleaned up the time interpolators

 - Added JSR-305 annotations
 - Handled possible runtime exceptions properly
Cleaned up the pulsators

 - Added JSR-305 annotations
 - Handled possible runtime exceptions properly
Refactored ObjectPool

 - Added JSR-305 annotations
 - Removed pooling of small objects
 - Changed pool to soft reference pool
Applied JSR-305 to Niftys SPI
Full refactoring of Nifty

 - Applied JSR-305 annotations
 - Fixed potential null problems
 - Got rid of most Null-Objects
 - Implemented enum related storage system
   -> Mainly used for EffectEventId related storages
 - Got rid of Hashtables
 - Added early checks for problems
 - Added a lot of additional log warnings
 - Formatted code to meet Nifty specifications
 - Implemented proper use of XmlPullParserFactory
 - Fixed ID bug