Merge the all_instance_of test with the instance_of test
Fold functional tests into a single folder and refactor slightly
Shared examples now go under spec/support/shared_examples
Update changelog [ci skip]