Banish all const member variables

They prevent move operations and really make no sense. If you need to
make an object immutable, make *it* const, not it's member variables. If
you need a class that producess immutable objects, use another design
pattern.

closes #271