Implemented instance API as an alternative to the static API.
  - Migrated logic to SparkInstace class
  - Replaced logic from Spark & SparkBase to use a default instance of SparkInstance
  - Written instance API versions of all tests
  - Written a test to probe that we are able to run two instances at the same time on different ports