Some fixes and improvements that were initially conceived as improvements to the version form rube-sampleLoaders.zip version.

Some patches duplicated/clashed with the work done in github version against the sampleLoaders version.
For e.g. now there are 2 getAllBodies methods - the new one will be faster in cases where no copying is required so maybe it's worth to keep it.