chore(tests): split the functional tests

Fixes #1141.
Sure, we can have some core ones run on Travis, as long as they don't take too long. The ones you've listed sounds good.