Learning Hierarchical Abstractions From Human Demonstrations For Application-Scale Domains