Update with beta

- Use the latest beta build to have access to the latest :bug: fixes
- Include a license so the terms of the open source code is available
- Add a detailed README with steps on how to use the demo application, as well as adjusting it with custom kits
- Include helpful inline and javadoc comments explain different code decisions and reasoning


I have no idea why `BeaconData` has `sync` being called on that. That was left over from the previous sample app. I figured there was a reason for it. If there is not, I will change it to call sync on the PK manager instance. I think it is worth showing how people can force a sync.