Introduced ApplicationSpec type as corollary to LibrarySpec
Introduced a few more types to the component models for consistency

- NativeLibraryBinarySpec for all library binaries built for native
- JvmBinarySpec for all binaries built for JVM
Elaboration of story: Custom plugin defines binaries for each custom library
Fix markdown formatting