Improve pattern support

This commit adds nested patterns, list patterns, as patterns, unit patterns.

My commit bumps the version number, but quite possibly it bumps it too high. Please consider choosing your own version number if you choose to accept this commit.