ApexSQL Diff API

General

Is this a server-side or client-side component?
Can I use snapshots generated by the ApexSQL Diff API with ApexSQL Diff and vice versa?
Can I access both structure and data mode functionality when working with the the ApexSQL Diff API?
Are all ApexSQL Diff projects compatible with the projects created and used in ApexSQL Diff API?
Do I need to have ApexSQL Diff installed and activated along with the Apex SQL Diff API to make it workable?
What ApexSQL Diff API DLLs should I refer to in my project to build it successfully?

Activation and licensing

Are licenses required for developers working on the project but not directly using the ApexSQL Diff API?
Will all my customers require an individual ApexSQL Diff API license?
Can I activate the ApexSQL Diff API on a machine different than the machine where my application was built?
Where can I find an example of the Licenses.licx file required for building my application with ApexSQL Diff API?
Can I use projects built with the ApexSQL Diff API in evaluation mode on other machines?