Rework console variables. Can now specify if they persist (are saved on exit) and if they're read only. Also introduced status values for changing them which propagate back to the caller and will later be used to print errors to the engine console.