Fixed terrible error that never occoured before
Priority (fixes #30)

Added attribute priority that helps to prevent upgrading useless buildings before the important ones.
Also introduced boolean result of .upgrade method that will stop if building queue is full or priority
building failed to upgrade
refined build queue