Updated license and readme.

Also moved all of the IEnumerable methods into its own protocol.