Numbat Instructions now have types
Default assignment operator can static cast
Added default implementation for arithmetic