Remove Program#spaceless

Course constructor auto-removes multi-spaces in course codes.
Fix pass-by-value logic in Program#are_equivalent.