Huge refactor. Added runner with CLI, analyzer interface, mic analyzer and shell for file analyzer