split up functests into functional and integration tests

Separate functional tests with external dependencies into a separate
group, to make running the remaining tests on non-specialized systems
easier.