updated test cases to verify that http.request counters are incremented for the /v1/submit, /v1/search and /v1/geolocate calls, but 4xx series errors are skipped for URL paths which we don't handle
patching tests to use 12 character BSSID validation
added regex filter to reject 000000000000 and ffffffffffff bssid keys
added 12 character length check on bssid key
added tests and code to check the U/L bit of the wifi key
added filtering of incomplete CDMA submissions
Merge remote-tracking branch 'origin' into features/111-skip-40x-errors

Conflicts:
	ichnaea/service/geolocate/tests.py
Merge pull request #117 from crankycoder/features/111-skip-40x-errors

Skip 4xx errors to close #111
Merge pull request #119 from crankycoder/features/73b-cdma-exceptions

added filtering of incomplete CDMA submissions
correct test comment and test one more edge-case for cdma filtering
Merge pull request #118 from crankycoder/features/42-filter-bssid

Adds filtering to ignore bad BSSID submissions
make pep8/pyflakes happy
check and report api key first in search/geolocate code

make sure we also count not found or error cases
Mangle dots as underscores in api key reporting, to avoid nesting in graphite.

Graphite uses dots as an indication of hierarchy. Using double underscores
should allow us to distinguish keys in most cases. Using single underscores
might happen, two should be rare enough.
Start reporting api key stats for the submit API
Count and report no API key requests for search/geolocate API's.
add `X-Frame-Options` header to html responses
Trim old measurements past 10k, close #97, close #123