app: Modify `Mogeon::Unit` to module, and add `Mogeon::Unit::Base` class