NoValuePresentError extends StateError
Makes some constructors const.
Optional.of() throws ArgumentError instead of NoValuePresentError on null
Cleanup some tests.
Bump version to 1.1.0