Ignore gh-pages.
Renamed Elem<...> -> Item<...> and introduced Elem<...> as a base for Item<...>, Field<...> and Label<...>.  This helps to make the rules unambiguous.  Also some doc comment edits.