Fixing the tri-state problem.

Also, objectives can now trigger once and be completed. They should also
be re-initializeable... also, they should trigger the next objectives to
active... now I just need to figure out how to load them.