Added basic completion test.
Reading test code content from separate files.
Added dependency on f since its used in the tests.
Added source code used in tests.
Using f to locate third-party directory.
Fixed minor typo in comments.
Added test for goto-declaration.
Cleaned up the goto-core function name.
Added side-effect note to tests.
Remove company-ycmd-no-cache defcustom
Add function to toggle whether to use always semantic completion
Merge pull request #114 from ptrv/toggle-force-semantic-completion

Add function to toggle whether to use always semantic completion
toggle-force-semantic now returns new value of flag.
Merge remote-tracking branch 'origin/initial-unit-tests' into test

Conflicts:
	ycmd.el
Merge pull request #116 from abingham/initial-unit-tests

Initial unit tests
Merge pull request #113 from ptrv/remove-no-cache-option

Remove company-ycmd-no-cache defcustom