Changed InvalidArgumentException to InputOutputException
After haveing another night over it and reading a few manuels about unix filesystems, i've decided (again) to rename the component. This time, and hopefully the last time, i will stick to the notation of "item".
I've updated the interface right now.
Renamed ObjectAbstract to ItemAbstract
More changes to come :-O
Changed ObjectCollection to ItemCollection
Moved filesystem stuff one level up
Moved item code one level up.
Now everything is below component\filesystem