Python framework for building CLI interfaces and shells