1. Updated to a singleton class
2. Cleaned up code/javadoc
3. Enabled single beacon recognization
4. Unregister/stop loop functions added for future use.
5. Cleaned up beacon initialization methodology