UNSTABLE - Refactoring to use helper methods

Also moving to a new "identifier" data system. This will be used for
generating statistic name tags based around the minecraft string id
system of mod:uniqueid convention. The helper methods are contained in
StatUtils and handle the grunt work of asyncronously updating the
statistic, reducing alot of the boilerplate code.
Move over reading code from mdc, and potioneffect code
remove mdc, move potion code over.

TODO - Refactor all remaining code to use StatUtils methods where
possible.
StatEntityManager refactored.
StatPlayerListener done, good god.
and vehicle listener done. Needs testing.
add set helper method
Javadocing
Merge in develops new helper methods.