Ignore size and mag parameters. [1816]

Rather than throwing an exception if they are provided.
Ignore location (and coordinateSystem) parameter.

[1816]
Tiny bit of cleanup. [0]
Java 7+ update, refactoring and javadoc updates.

Now using NIO 2’s Path/Paths API as well as Objects.requireNonNull.

Removed the code related to pathSeparator, and improved error handling
for the defaultPrefs and newLine constructor parameters.

[1423]