Changed back to float shadow matrix computing (float precision is enough)
Added exponential shadow maps (reasonalby nicer), add some other minor changes.