Merge pull request #10 from daanvc/master

Implemented restfull service
I know the web.config is part of this commit but since there are 5 new services in the config file i think this will be usefull, Please don't overwrite your own config but copy the service elements
Now checks for empty and null values separately

ArgumentNullException is thrown when a null value has been passed;
ArgumentException is thrown if the string is empty.
Refactored test class name

Test class name now matches the name of the class that is being tested.
Added reference and updated test class name
Added unit test project

Includes tests for StringCheck and IdCheck (Validation.cs).
Merge pull request #12 from daanvc/master

project files commit
Merge pull request #13 from daanvc/master

Commit of the config files to build the project
Merge pull request #14 from daanvc/master

New implementation of REST questionservice
Merge pull request #11 from jorisvervuurt/master

Pull request for unit test project
Merged so everyone can work on implementation
Added index to prevent source duplication.
Merge remote-tracking branch 'upstream/master'
Merge pull request #15 from teugis/master

Added index to prevent source duplication.
Implemented new service interface.

The interfaces for the following services have been created:
- AnswerService
- QuestionService
- FeedbackService
- ReviewService
Changed domain/data model.

- Added IsPrivate field to question and answer.
- Added Title field to question.
- Added FeedbackToken field to QuestionEntity (a one-time toke used to
check if feedback came from the user that asked the question when this
user isn't authenticated).
- A question now has a Answer field instead of a Anser an Question field
and fixed all code that used this.
- Fixed some typos.
- Changed SourceType to SourceDefinition in Question and fixed all code
that used this.
- Made CreationTime a required field in the db.
- Added question field to feedback.
Added language definition.

- Added language definition to answer and question.
- Removed username and password from user, since we're going to use
openId.
Merge pull request #16 from teugis/master

Implemented new service interface.
Added url to source definition.

The url is required to make logging in using an openId provider
possible.
Merge pull request #17 from teugis/master

Added url to source definition.
Merge remote-tracking branch 'upstream/master'