Add optional port to DataStore and add sbt idea plugin

see subject