Add composer support

Resolves #19