Added horizontal layout, activity save state.

There is now a separate layout for the horizontal orientation. The
activity's state is also saved so that it will carry over when the
orientation is switched.