Avoid 'major' and 'minor' macro conflict.
Link against boost_regex library.
Implement semantic version string parsing.
Better tests.