Balance changes from various other forks:

Add windows build support (@globalundo)
Add 'elsif' support (@ChadScott)

Clear cache