Added header/footer to comms, and sorted various index issues with arrays that would crop the fins header command when merging frames
Some major refactoring and tidying up. Dropped unused code, and dropped builder namespace. Generators are now based on commands themselves rather than command expressions, and the command expressions return the command for the consumer