Worked on executing from the last statement or from the start.

* Added ConditionalStatements
	Hooked foreach, if/else, while up to this abstract class
	They had similar headings for execution. The actual execution was (sort of) moved to perform(Program)

* Changed ActionStatement to abstract class
	abstract execute when to implemented and created a new abstract boolean perform(Program) which will perform the action.
	Execute() will handle the performing of the action. (checks whether it can..)

* Modified Program
	Added a "lastStatement" system.
	Only ConditionalStatements will be where we resume out previous statement.
	So if you stop in a conditionalStatement, it will be resumed at the top next time.
* Modified WhileStatement
	Changed a tiny bit in the while condition (perform(Program))