Merge pull request #20 from zaufi/master

fix compile errors in master
Made breaking changes for better consistency of interface, and better conformance to the one I'll propose as a TS.
Part accessors are now noexcept.