Update IBeacon.java
variety of bug fixes found when building out pro library
Merge branch 'master' of github.com:RadiusNetworks/android-ibeacon-service

Conflicts:
	src/main/java/com/radiusnetworks/ibeacon/IBeacon.java
Fix setting foreground scan period per https://github.com/RadiusNetworks/android-ibeacon-service/issues/17
Change method instructions and signature for updating scan periods.
Fix synchonization exceptions when regions are dynamically modified.  Keep track of regions in manager.
Fixes for unbinding issue https://github.com/RadiusNetworks/android-ibeacon-service/issues/21
lower min sdk to 9.  track mac address
do not specify minSdkVersion
throw exception if API level < 18 on  IBeaconManager.checkAvailability()
Change sampling period for ranging measurements to 30 seconds from 5 seconds to make distance measurements more stable.  This makes the sample interval similar to iOS
Typo in log output
Merge pull request #28 from waded/master

Typo in log output
Add BluetoothCrashResolver integration
Merge branch 'master' of github.com:RadiusNetworks/android-ibeacon-service

Conflicts:
	src/main/java/com/radiusnetworks/ibeacon/service/IBeaconService.java
always save state of stop called
synchonize access do distinct bluetooth addresses in crash resolver.
changed the way scanning starts and stops on monitoring/ranging starts and stops to prevent multiple cycles from running simultaneously
fix tracking counts of monitored and ranged regions
add iml file