config: added config version

rebuild config and assets db on config version mismatch
implement Config.has_key(option)
inline Config.detect_player_folder(starbound_folder)

Closes #38 Fixes #40