Refactoring

- Added a plPhpPropertyClass from which the plPhp*Class's now inherit to remove the duplicated code for property accessing/mutation
- Added namespace parsing support for documents
- Added supports to interfaces and classes to have their namespaces passed in
- Added a ::formattedName() method to classes and interfaces to print a full qualified/namespaced name
Changed -r signature to allow files and/or dirs
Adding files to the list should go through plPhuml::addFile()