java_tweaks ordering

reordered java_tweaks to after xmx/xms to allow user tweaks to always
override boilerplate string
now able to recognize forge/mcpc/spigot
made server_type a property
+ server_milestone property
+ added missing docstrings
fixed bug in reading profiles

IOError was previously caught by bare exception; IOError raised anytime
a new profile is created and not updated immediately (refresh makes
server_version() fail in this circumstance).
additional path to detect mcpc versions
revised ping guessing code

no longer pings based on server_type, but instead
server_milestone_short.
this increases dependency of code to be aware of all types of server in
order to best-guess the first time, but will fallback to 1.7-style
protocol if not.  Over time, this approach will inherently be correct
more often as more packs upgrade to modern protocols.

currently supports 1.5+
password masking
updated README for the fork
Merge remote-tracking branch 'upstream/master'