restructured api
renamed namespaces
Move Persistence to new eZ Structure
Refactor Persistence code to new structure
Restructure Io to eZ/ namespace
Refactor Io to use new namespace

PHPUnit: Tests needs more refactoring since they where using IoService to test handlers (so need to change to test handlers instead).
Setup of tests are already refactored, remaining task is to rewrite tests against handler interface.
Refactor $struct->locale to $struct->languageCode in Persistence
Fixed #EZPNEXT-243: Add LanguageHandler->loadByLanguageCode( $languageCode ) API
Remove ?> from php files
Rename Io namespace to IO to be consistent with Public API
Renamed SPI/IO/BinaryFile->contentType to mimeType to remove abstraction in low level interface
Adjust SPI/IO interface to use API Exceptions
CS: fixing tab, indenting and other various issues
added default value
Added NotFound exception on ContentTypeHandler->loadGroup()
Add ContentTypeHandler->loadByRemoteId() with unit tests
Add SPI\Persistence\UserHandler->loadRoles()
Add TypeHandler->loadGroupByIdentifier()
Added UserHandler->loadRoleByIdentifier() & Role identifier name description

Synced Role with how things are done in TypeGroup, that means:
->identifier maps to current 'name'
->name is a new 5.0 string[]
->description is a new 5.0 string[]
Refactoring out ezp\: Change Exception\NotFound to API\..\NotFoundException