Base movement cost can be configured externally. Added invalid value checks for property setters.