updated libraries, split up CollectionProtocol, added NullOptionFormat turning the innermost Option into value/null, added object/array syntax helper