Improve 'slc version' tests

Uses custom asserts for improved failure output and validates against actual node version string, as it is completely configurable at compile time and is therefore runtime dependent.