User Configuration

This PR allows users to define default settings to Spark and provides basic commands to control that.