Merge fsnode-gsoc into trunk
This patch incorporates all the FSNode changes in the gsoc-fsnode branch back into trunk.
Among the changes are the factories for filesystem objects, new functionality in the abstract filesystem class and fixes for TODO's using these new methods.
I personally tested this patch in Linux and Windows (MinGW). They both build without problems using r28462, but trunk should work as well.
P.D. I've been missing from the IRC channels lately because someone is blocking me any IRC connection =/ I talked to my ISP and they're not blocking any ports so it must be outside. I'm working on a solution.
Ticket imported from: #1768757. Ticket imported from: patches/820.