Merge remote-tracking branch 'pjf/code_healthh/code_health'
Fixed all the compiler warnings :
NetKAN: No longer pre-fill KSP version when min/max exists.

- Includes tests.
- Closes #199
NetKAN: Add AMEG and TechManager.
Test case to show the presence of the text vs binary bug.

For #205.
Make sure we write all our files in binary mode.

- Supports transactions.
- Includes tests.
- Closes #205
Merge pull request #206 from pjf/205_text_vs_binary

Always write files in binary mode.
Merge pull request #202 from pjf/199_netkan_kspver

NetKAN: No longer pre-fill KSP version when min/max exists.
Merge pull request #203 from pjf/netkan

NetKAN: Add AMEG and TechManager.
Update RemoteTech.ckan

Updated with metadata that is either not supported or poorly represented by KerbalStuff.
Added missing commas.

Maybe we should ask GitHub to include a JSON syntax checker?
Create CustomAsteroids.ckan

@pjf, is this how I get NetKAN to auto-generate Custom Asteroids `.ckan` files?
Merge pull request #210 from Starstrider42/patch-1

Update RemoteTech.ckan
Fix oopsed bugtracker field in NetKAN/RemoteTech.ckan
Fixed incorrect bugtracker value
Merge pull request #213 from pjf/fixup_remotetech

Fix oopsed bugtracker field in NetKAN/RemoteTech.ckan
NetKAN: Always use default_version_id to locate latest release.

- Includes tests.
- Closes #214.
- Thanks to @Starstrider42 for spotting this.
Merge pull request #217 from pjf/214_netkan_wrongversion

NetKAN: Always use default_version_id to locate latest release.
Added Filter and Filter Regexpes to spec and code.

They don't do anything yet.
For #129.
Added tests for filters.

As part of #129. Obviously these cause travis to fail without their corresponding code.