(album.getbuylinks) fixed first half for method album.getbuylinks

fixed first half for method album.getbuylinks
(album.getbuylinks) fixed method album.getbuylinks

fixed method album.getbuylinks
(album.getbuylinks) fixed method album.getbuylinks

Added Response object to handle response for different type. Currently
only XML supported. Also made few changes to album.getbuylinks method.
refactor(album.getInfo): new approach for working with response

new approach for working with response
refactor(album.getBuylinks): what is single should be named as single

what is single should be named as single
refactor(album.getInfo): what is single should be named as single

what is single should be named as single
refactor(album.getShouts): fixed method album.getShouts

fixed method album.getShouts
refactor(album.getTags): fixed method album.getTags

fixed method album.getTags
refactor(album.getTopTags): fixed method album.getTopTags

fixed method album.getTopTags
feat(api.post-response): add response object for post request

add response object for post request
fix(album.addTags): make compatible with new response object

make compatible with new response object
fix(album.removeTag): make compatible with new response object

make compatible with new response object
fix(api.post-response): correct status response recognition

correct status response recognition
refactor(album.getBuylinks): refactor test

extracted part of previous method into separate private method
perf(album.getInfo): change date strings to dates
style(composer.json): change indentation size
perf(album.getShouts): change string dates to date objects
perf(album.getTopTags): add specific collection class for top tags

add specific collection class for top tags
perf(album.search): fix search method

fix search method to work with new serializer approach
pref(album.share): fix share method

fix share method to work with new serializer approach