Test restructure

Just putting this here for the time being.

This pull request will switch us over to drone.io instead of travis-ci, and start moving many tests into sub-packages so that we get more accurate coverage results.