first pass at the api from the biocore 14_12 summit

**Absolutely not ready for merge!**