Up 3732 tin can api

PR for the TinCan API impl   (https://issues.jasig.org/browse/UP-3718)

- Single on/off switch in properties
- Basic TinCan statement creation
- Basic Auth + OAuth signature authentication support
- Event filtering
- Initial connectivity request via/ activities/states part of the API
- LRS statement submission
- optional batched LRS statement submission
IMHO I think this might be more clear and efficient if it was a if (condition) {
 postEvent=true;
break;
}
since you really only care if any one condition is true