Pyfilesystem support

Also:
* Some pep8/pylint cleanups
* Latest XBlock update