chore(tests): split the functional tests

Fixes #1141.
@ckarlof thoughts on having these basic core functionality tests run on Travis as well?