Refactor scala version comparisons, better handling of unkown versions
WIP