Setup gitignore to ignore Intellij
Set up the macro eng to always build upgrades

Builds an engineering bay if one isn't already built
(may want more than one at times, but don't wanna mess with that atm),
and set to build upgrades weapons first.

Going to set up an advance-tech-tree function so upgrades can continue,
and upgrades for vehicles as well.
Set up lvl 1 upgrades for mech

Set up as one function, maybe-upgrade. Builds an eng-bay or
armory if not already built, and upgrades infantry and vehicles.
Refactored maybe-upgrade to remove construction

Set up a 'can-upgrade-now?' method similar to 'can-make-now?'
Had to create a can-upgrade-kw? in interop, because the can-upgrade?
accepted a unit type rather than a kw like can-make? does.
(I didn't want to change can-upgrade? incase it was set up that way
on purpose.)

Also changed building-built? to num-buildings-of-kw, as requested,
and fixed contracted-kw.
Minor refactoring, num-buildings and build-ebay

Removed seq in num-buildings-of-kw and
restructured the if/whens in build-ebay-armories.
Merge pull request #5 from rtroxler/master

Set up the macro engine to build +1 infantry/vehicle upgrades after build orders are completed.