added new/delete keywords

split promote to seperate sub functions for cleanliness
reserve 'go' keyword, for quick threading
reserve 'renew' keyword, for realloc