Fixed memory problems with compound assignment.

Reworked it and added a new opcode. It's more extensible now too~ :)