True first complete version (untested) of the EKF SLAM desktop version. The previous commit lacked a few files.