Add can_calculate method

Returns true if the calculator has enough information to calculate a
result. Add a different partial for if there's not enough information to
show a result.
Lots of style changes and design tidy up

Thanks @tombye
Change button types
Add buttons in
Make big buttons bold