move msft to unix timestamp conversion util to its own class.
rename VolumeName attribute to correct name.
refactored Attribute class.

also change save memory by accessing the bytebuffer directly instead of duplicating its values into local variables. (all bytebuffer copies are backed by the same underlying source).
don't use exceptions to report expected behaviour.
Merge branch 'feature/refactor' into dev
use the data provided in the bytebuffer instead of wasting memory by allocation local copies of all fields.