Added ability to publish patches for non-latest version

Also, started to work on semantic versioning check, more specifically, started to implement comparing function types for compatibility.
This check is slightly broken in that it'll match `compatableSomething` which is not treated special. Only things with tics are allowed.