Merge branch 'master', remote-tracking branch 'origin'
Merge remote-tracking branch 'origin/master'
Merge branch 'master', remote-tracking branch 'origin'
- changed io.FileNotFoundException to accept a message instead of a file name
- adjust io.File and io.ZipFile to pass a message to FileNotFoundException instead of
  a file
# most cases where FileNotFoundException is used pass a message string and not a
# file name - by passing a message instead of a file we are also flexible here
# what file exactly could not be opened (e.g. when working with streams)
- Only report class exists if class name spelling matches that of file
# ./com/example/TestClass.class.php
# com.example.TestClass => TRUE
# com.example.Testclass => FALSE
# Problem exists on case-insensitive file systems and causes weird
# side effects in reflection
Merge branch 'master' into windows-fs-case-class
- Add tests verifying new behaviour
- Remove modules:
  . Remove module class
  . Remove ClassLoader checks for module.xp
  . Add VERSION file again and change xp::version() to use it
  . Remove test classes
  . Remove test fixtures
- QA: Remove xp-framework/rfc#220 from Changelog
- Re-add VERSION file
Merge pull request #236 from thekid/xp-modulo-modules

Remove modules
Merge pull request #235 from thekid/windows-fs-case-class

Fix class loading inconsistencies with case-insensitive filesystems
- Always create aliases for non-namespaced classes
- Initial release: Namespace classes
- Add net.xp_framework.unittest.core.NamespaceAliasTest
- Remove unreachable code
- Reorder if and remove negation of identity (2 ops vs. 1 ops)
- Only check for namespaced classes if a) not fully qualified and b) contains a "."
- Only check for namespaced classes if a) not fully qualified and b) contains a "."
- Also support class aliases for fully qualified classes