paths separation

Path separation for different entities. If we have two instance of class marked to remove on one flush, all paths collected on preRemove stage would be deleted in first occurance. Next iteration would throw exception because all files already deleted.
php 5.3 compatibility
refactoring
Merge pull request #23 from gregsparrow/master

Path separation