Added veiwport

Added veiwport support, and implemented basic keyboard scolling over
the entire game map.