Refactored checkConfliction() to now raise SchemaConflict exception and not regular Exception
Added argument raise_exception to validate() so that errors can be checked from outside the code in a better way
Store all validation errors inside Core()
Alot of fixes.

 - Minor random code cleanup and improvments
 - Fixed a bug with regex; keys inside map where it would not validate sub items if a match was found.
 - Fixed a bug in python3 when comparing str with int it would cause exception to be added to validation list. Now when the first compare do not work it will try with a len() compare for the failing item
 - Fixed broken testfile 30b.yaml
 - Improved TestCore to now check that the errors we expect is there. (Python 3.4 still have a bug here)
 - New test dependency "testfixtures" is required to run all tests
 - Added test-requirements.txt file
 - Updated .travis.yml to install packages from test-requirements.txt