add documentation
implement caching
cleanup BootStorage as now functionality is in device mapping class
fixes from review
add documentation for internal method and improve detection of creating partitions as it is one time operation
more documentation