Efficient merging

Store options in attr.__proto__ to reduce merge overhead / extra object allocation