Refactoring "AnnotationManager::applyConstrains" method to increase clarity

- also fixing annotation inheritance test (typo error)
Don't allow getting annotation from non-existing class properties
Merge pull request #69 from php-annotations/annotation-constrain-apply-refactoring

Refactoring "AnnotationManager::applyConstrains" method
Adding missing data types during annotation type resolution code

Following simple data types were added:
- `callback`
- `number`
- `object`
- `void`

Also moving simple data type list to static variable to improve performance.
Merge pull request #79 from php-annotations/74-verify-that-property-exists-before-reading-it-s-annotations

Don't allow getting annotation from non-existing class properties
Fixing issues in test framework:

- expected exception wasn't reset after each test
- test suite wasn't assessing that expected exception wasn't thrown at all
Merge pull request #81 from php-annotations/test-framework-fixes

Fixing issues in test framework
Merge pull request #80 from php-annotations/77-some-pseudo-types-are-missing

Adding missing data types during annotation type resolution code
Adding more tests to increase coverage

- solving problems with too long lines
- code usage in test constructor wasn't reflected in coverage report
- simplify exception catching in existing tests
Merge pull request #63 from php-annotations/adding-missing-tests

Adding missing tests
Fixing retrieval annotations by wrong usage member (not class/method/property)