Changed boundary condition handling. Uses "switch-case" structure. Still
buggy for lid-driven cavity. After lid-driven cavity works fine, just
add the other cases to the switch block (FREE_SLIP etc.).