removed jre simulation classes (not needed anymore) + adapted exceptions to be portable (serializable)
including some other important and public interfaces from nio2 model (ie. version) used by apps