Rubocop style upgrade

conforms to default rubocop analysis except for 78 offenses.
+  converts everything to 2 spaces
+  strips white space from ends of lines
+  prefers string interpolation over concatenation
+  prefers single quoted strings over double quoted strings except for string interpolation
+  refactors `Entity#initialize` to use metaprogramming for assignment of columns based on hash argument.