Syntax/style improvements.
Made board immutable and fixed specs appropriately.
Updated travis.yml with correct scala version