Move element implementations to their own package
Manage guava dependency version
Implement finding lists of elements

Some code related to moving the elements to their own package didn't get
committed earlier, and ended up in this commit instead. Whoops.