Non-Idempotent Kleene Algebra