Change ProjectInit to be portable

- Extracted the related functions to a new file apexProject.vim
- Changed the code to reuse some of the plugin functions and to use
  portable functions instead of shell commands
- Changed the code that generates the package.xml to use spaces instead
  of tabstop, it prevents the override warning when refreshing
- Add documentation to the force.com.txt file