Revert "PhoneField numbers no longer assumed to be in US format"

This reverts commit a2658907a896dfc8704823ffa1ef75f5f8d2315d.

Conflicts:
	flask_common/fields.py
Revert "phonefield tests don't assume US format anylonger"

This reverts commit 359de6a294ee43028f549947c3e47ddb03ca993d.
Revert "instance -> class methods for some PhoneField actions"

This reverts commit ff301f44a82c6ae140e4be008eac9a862be1135b.

Conflicts:
	flask_common/fields.py
fix ReferenceField validation for RandomPKDocument
more detailed docstring for fetch_related
allow fetch_related to accept different object types and gracefully handle unknown fields
unit tests for fetch_related
custom_query_counter in flask_common.utils
Merge pull request #3 from elasticsales/flexible-fetch-related

Flexible fetch_related
Merge branch 'master' of github.com:elasticsales/flask-common into intl_phonefield

Conflicts:
	flask_common/fields.py
fixing a merge fuck up
allow setting g.api_key through local_request
move the imports around
fetch_related: dont query with $in for a signle id
use filter(...).first() instead of get
Merge branch 'master' of github.com:elasticsales/flask-common into intl_phonefield