Visual changes

Added Visual object in Utility.js. It handles background movement and
making the cursor invisible when a mission starts.