Fixed AcceptOnlyValidBoundingBox strategy

- Fixed AcceptOnlyValidBoundingBox acceptance strategy so that only
recognized objects that form a rectangular matching shape can be
considered
- Added copyright notice and nonprofit license notice to various files
- Changed ObjectRecognition to use Acceptance Strategy rather than just
a threshold value.
- Other minor code refactoring