Added shader based shadow mapping (WIP)