unit: rewrite fleet code as lexer
unit: move UnitOption to new file
unit: add Serialize function
unit: add comparison functions
unit: move file*.go to deserialize*.go