Make epClassParser able to consume namespaces

Fully qualified name for classes must be used when namespacing
the code. This modify the classes parser to use namespace information
for classes being parsed.

Allow to keep the FQN of the class in its class map information.

NOTE:
    The epObjectRelation class's hard coded references changed throughout the
    code, the FQN is used instead class only name.
Add namespaces (first pass)

Add namespaces definition and usage. Clean some deprecated code.
Maintain include/require of files to not brake abruptly with source
code layout/organization.

Changes:
    *  Add namespaces (definition and usage) to all files.
    * Remove "Countable" interface decalaration.
    * Modify use of function/classes from the global namespace to
      be able to call them inside own namespaces.

Notes:
    Next step is to split all files to be able to use one file per class
    and make EZPDO usable with the help of autoloaders according to PSR-0.