Support four part versions, and prevent the code from working if your version number isn't in a supported format. Will prevent an erroneous versionCode of 0 when using a version number format that isn't supported by this function.
Merge pull request #141 from ziggythehamster/3-5-stable-android-version-code

[3.5] [Patch] Support four part version numbers and raise an error if the version number can't be parsed